Release 10.1A: OpenEdge Development:
Progress Dynamics Basic Development


SBO overview

As a container of related SmartDataObjects (SDO), the SmartBusinessObject (SBO) manages a set of SDOs as a single database transaction and provides a place to express business logic that has access to the data of the entire transaction. In addition, the SBO provides optimized fetch and commit methods for the entire dataset across an AppServer connection using a single request. The SBO is the primary object in ADM and Progress Dynamics applications providing transaction control over multiple table updates. It also supports custom programming via data logic procedures.

Progress Dynamics also provides a dynamic SBO, which you can build in the Container Builder using both static and dynamic SDOs as data sources. Dynamic SBOs are only supported for GUI clients.

Note: While a dynamic SDO can act as a data source for a static SBO, the dynamic SDO cannot be contained in a static SBO.

The class DynSBO (a subclass of SBO) implements the dynamic SBO. The dynamic SBO moves the procedures and functions of a static SBO into the class super procedure. Like the dynamic SDO, the dynamic SBO supports a data logic procedure. The data logic procedure provides a place for your custom business logic, including hooks for validation code.


Copyright © 2005 Progress Software Corporation
www.progress.com
Voice: (781) 280-4000
Fax: (781) 280-4095